var express = require('express');
var router = express.Router();
var api = require('../ai');

//语法分析
router.post('/grammaAnalysis', function (req, res, next) {
    let text = req.body.text;
    if (!text) {
        res.json({
            code: 1,
            msg: '请输入要体验的数据'
        });
    } else {
        // 调用词法分析
        api.nlp.lexer(text).then(function (result) {
            res.json({
                code: 0,
                msg: '成功',
                data: result
            });
        }).catch(function (err) {
            // 如果发生网络错误
            console.log(err);
            res.json({
                code: 1,
                msg: '发生网络错误'
            });
        });
    }
});

//情感倾向分析
router.post('/grammaEmotion', function (req, res, next) {
    let text = req.body.text;
    if (!text) {
        res.json({
            code: 1,
            msg: '请输入要体验的数据'
        });
    } else {
        // 调用词法分析
        api.nlp.sentimentClassify(text).then(function (result) {
            res.json({
                code: 0,
                msg: '成功',
                data: result
            });
        }).catch(function (err) {
            // 如果发生网络错误
            console.log(err);
        })
    }
});

//调用短文本相似度
router.post('/simnet', function (req, res, next) {
    let text1 = req.body.text1;
    let text2 = req.body.text2;
    if (!text1 || !text2) {
        res.json({
            code: 1,
            msg: '请输入要体验的数据'
        });
    } else {
        // 调用短文本相似度
        api.nlp.simnet(text1, text2).then(function (result) {
            res.json({
                code: 0,
                msg: '成功',
                data: result
            });
        }).catch(function (err) {
            // 如果发生网络错误
            console.log(err);
        })
    }
});


// 调用文章标签
router.post('/keyword', function (req, res, next) {
    let title = req.body.title;
    let content = req.body.content;
    if (!title || !content) {
        res.json({
            code: 1,
            msg: '请输入要体验的数据'
        });
    } else {
        // 调用短文本相似度
        api.nlp.keyword(title, content).then(function (result) {
            res.json({
                code: 0,
                msg: '成功',
                data: result
            });
        }).catch(function (err) {
            // 如果发生网络错误
            console.log(err);
        })
    }
});

// 调用评论观点抽取
router.post('/commentTag', function (req, res, next) {
    let text = req.body.text;
    let type = req.body.type;
    if (!text || !type) {
        res.json({
            code: 1,
            msg: '请输入要体验的数据'
        });
    } else {
        // 调用短文本相似度
        api.nlp.commentTag(text, {
            type: type ? type : 4
        }).then(function (result) {
            res.json({
                code: 0,
                msg: '成功',
                data: result
            });
        }).catch(function (err) {
            // 如果发生网络错误
            console.log(err);
        })
    }
});

// 调用知识图谱
router.post('/entityAnnotation', function (req, res, next) {
    let text = req.body.text;
    if (!text) {
        res.json({
            code: 1,
            msg: '请输入要体验的数据'
        });
    } else {
        // 调用短文本相似度
        api.zstp.entityAnnotation(text).then(function (result) {
            res.json({
                code: 0,
                msg: '成功',
                data: result
            });
        }).catch(function (err) {
            // 如果发生网络错误
            console.log(err);
        })
    }
});
module.exports = router;